
package com.trial.area.trade.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 交易信息实体类
 *
 * @author 朱国军
 * @version 2016年07月17日 朱国军
 */
public class TradeRecordVO {

    /** 交易ID */
    private String tradeId;

    /** 优惠券ID */
    private String couponId;

    /** 商品ID */
    private String goodsId;

    /** 用户ID */
    private String userId;

    /** 交易编号;用于微信支付 */
    private String tradeNo;

    /** 交易金额 */
    private BigDecimal tradeAmount;

    /** 交易时间 */
    private Date tradeTime;

    /** 交易状态:1,待付款，2,已付款，3，已导出，4，已确认，5，已发货，6，已收货，11，已取消 */
    private Integer tradeState;
    
    private String tradeStateName;
    
    /** 确认时间 */
    private Date auditTime;

    /** 确认人 */
    private String auditUser;

    /** 选中的商品属性 */
    private String selectProperty;

    /** 收货省份 */
    private String deliveryProvince;

    /** 收货城市 */
    private String deliveryCity;

    /** 收货区县 */
    private String deliveryRegion;

    /** 收货详细地址 */
    private String deliveryAddress;

    /** 联系电话 */
    private String contactPhone;

    /** 联系人 */
    private String contactName;

    /** 物流公司 */
    private String deliveryCompany;

    /** 快递单号 */
    private String deliveryNo;

    /** 创建人 */
    private String createUser;

    /** 创建时间 */
    private Date createTime;

    /** 更新时间 */
    private Date updateTime;

    /** 状态：0默认，1管理员删除，2用户删除 */
    private Integer dataStatus;
    
    /** 交易备注 */
    private String tradeRemark;

    /**
     * 设置交易ID
     *
     * @param tradeId 交易ID
     */
    public void setTradeId(String tradeId) {
        this.tradeId = tradeId;
    }

    /**
     * 获取交易ID
     *
     * @return 交易ID
     */
    public String getTradeId() {
        return tradeId;
    }

    /**
     * 设置优惠券ID
     *
     * @param couponId 优惠券ID
     */
    public void setCouponId(String couponId) {
        this.couponId = couponId;
    }

    /**
     * 获取优惠券ID
     *
     * @return 优惠券ID
     */
    public String getCouponId() {
        return couponId;
    }

    /**
     * 设置商品ID
     *
     * @param goodsId 商品ID
     */
    public void setGoodsId(String goodsId) {
        this.goodsId = goodsId;
    }

    /**
     * 获取商品ID
     *
     * @return 商品ID
     */
    public String getGoodsId() {
        return goodsId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取用户ID
     *
     * @return 用户ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置交易编号;用于微信支付
     *
     * @param tradeNo 交易编号;用于微信支付
     */
    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    /**
     * 获取交易编号;用于微信支付
     *
     * @return 交易编号;用于微信支付
     */
    public String getTradeNo() {
        return tradeNo;
    }

    /**
     * 设置交易金额
     *
     * @param tradeAmount 交易金额
     */
    public void setTradeAmount(BigDecimal tradeAmount) {
        this.tradeAmount = tradeAmount;
    }

    /**
     * 获取交易金额
     *
     * @return 交易金额
     */
    public BigDecimal getTradeAmount() {
        return tradeAmount;
    }

    /**
     * 设置交易时间
     *
     * @param tradeTime 交易时间
     */
    public void setTradeTime(Date tradeTime) {
        this.tradeTime = tradeTime;
    }

    /**
     * 获取交易时间
     *
     * @return 交易时间
     */
    public Date getTradeTime() {
        return tradeTime;
    }

    /**
     * 设置交易状态:1,待付款，2,已付款，3，已导出，4，已确认，5，已发货，6，已收货，11，已取消
     *
     * @param tradeState 交易状态:1,待付款，2,已付款，3，已导出，4，已确认，5，已发货，6，已收货，11，已取消
     */
    public void setTradeState(Integer tradeState) {
        this.tradeState = tradeState;
    }

    /**
     * 获取交易状态:1,待付款，2,已付款，3，已导出，4，已确认，5，已发货，6，已收货，11，已取消
     *
     * @return 交易状态:1,待付款，2,已付款，3，已导出，4，已确认，5，已发货，6，已收货，11，已取消
     */
    public Integer getTradeState() {
        return tradeState;
    }
    
    /**
     * 获取确认时间
     *
     * @return 确认时间
     */
    public Date getAuditTime() {
        return auditTime;
    }
    
    /**
     * 设置确认时间
     *
     * @param auditTime 确认时间
     */
    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }
    
    /**
     * 获取 选中的商品属性
     *
     * @return 选中的商品属性
     */
    public String getSelectProperty() {
        return selectProperty;
    }

    /**
     * 设置选中的商品属性
     *
     * @param selectProperty 选中的商品属性
     */
    public void setSelectProperty(String selectProperty) {
        this.selectProperty = selectProperty;
    }

    /**
     * 设置收货省份
     *
     * @param deliveryProvince 收货省份
     */
    public void setDeliveryProvince(String deliveryProvince) {
        this.deliveryProvince = deliveryProvince;
    }

    /**
     * 获取收货省份
     *
     * @return 收货省份
     */
    public String getDeliveryProvince() {
        return deliveryProvince;
    }

    /**
     * 设置收货城市
     *
     * @param deliveryCity 收货城市
     */
    public void setDeliveryCity(String deliveryCity) {
        this.deliveryCity = deliveryCity;
    }

    /**
     * 获取收货城市
     *
     * @return 收货城市
     */
    public String getDeliveryCity() {
        return deliveryCity;
    }

    /**
     * 设置收货区县
     *
     * @param deliveryRegion 收货区县
     */
    public void setDeliveryRegion(String deliveryRegion) {
        this.deliveryRegion = deliveryRegion;
    }

    /**
     * 获取收货区县
     *
     * @return 收货区县
     */
    public String getDeliveryRegion() {
        return deliveryRegion;
    }

    /**
     * 设置收货详细地址
     *
     * @param deliveryAddress 收货详细地址
     */
    public void setDeliveryAddress(String deliveryAddress) {
        this.deliveryAddress = deliveryAddress;
    }

    /**
     * 获取收货详细地址
     *
     * @return 收货详细地址
     */
    public String getDeliveryAddress() {
        return deliveryAddress;
    }

    /**
     * 设置联系电话
     *
     * @param contactPhone 联系电话
     */
    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    /**
     * 获取联系电话
     *
     * @return 联系电话
     */
    public String getContactPhone() {
        return contactPhone;
    }

    /**
     * 设置联系人
     *
     * @param contactName 联系人
     */
    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    /**
     * 获取联系人
     *
     * @return 联系人
     */
    public String getContactName() {
        return contactName;
    }

    /**
     * 设置物流公司
     *
     * @param deliveryCompany 物流公司
     */
    public void setDeliveryCompany(String deliveryCompany) {
        this.deliveryCompany = deliveryCompany;
    }

    /**
     * 获取物流公司
     *
     * @return 物流公司
     */
    public String getDeliveryCompany() {
        return deliveryCompany;
    }

    /**
     * 设置快递单号
     *
     * @param deliveryNo 快递单号
     */
    public void setDeliveryNo(String deliveryNo) {
        this.deliveryNo = deliveryNo;
    }

    /**
     * 获取快递单号
     *
     * @return 快递单号
     */
    public String getDeliveryNo() {
        return deliveryNo;
    }

    /**
     * 设置创建人
     *
     * @param createUser 创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取创建人
     *
     * @return 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 获取 确认人
     *
     * @return 确认人
     */
    public String getAuditUser() {
        return auditUser;
    }

    /**
     * 设置 确认人
     *
     * @param auditUser 确认人
     */
    public void setAuditUser(String auditUser) {
        this.auditUser = auditUser;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取创建时间
     *
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取更新时间
     *
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置状态：0默认，1管理员删除，2用户删除
     *
     * @param dataStatus 状态：0默认，1管理员删除，2用户删除
     */
    public void setDataStatus(Integer dataStatus) {
        this.dataStatus = dataStatus;
    }

    /**
     * 获取状态：0默认，1管理员删除，2用户删除
     *
     * @return 状态：0默认，1管理员删除，2用户删除
     */
    public Integer getDataStatus() {
        return dataStatus;
    }

    /**
     * 获取 交易备注
     *
     * @return 交易备注
     */
    public String getTradeRemark() {
        return tradeRemark;
    }

    /**
     * 设置 交易备注
     *
     * @param tradeRemark 交易备注
     */
    public void setTradeRemark(String tradeRemark) {
        this.tradeRemark = tradeRemark;
    }
    
    /**
     * 获取
     *
     * @return
     */
    public String getTradeStateName() {
        return tradeStateName;
    }
    
    /**
     * 设置
     *
     * @param tradeStateName
     */
    public void setTradeStateName(String tradeStateName) {
        this.tradeStateName = tradeStateName;
    }
    
}
